/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package Controlador.Manejadores;

import Controlador.RequestHandler;
import Persistencia.DAOFactory;
import Persistencia.Entidades.BoletaSenasa;
import Persistencia.Entidades.Sanitario;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import utilidades.FormatDateString;

/**
 *
 * @author Administrador
 */
public class NuevaBoletaSenasa implements RequestHandler{
DAOFactory dao;
BoletaSenasa bolSenasa;
    public NuevaBoletaSenasa(DAOFactory dao) {
        this.dao= dao;
        bolSenasa=new BoletaSenasa();
    }

    public String handleRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
       bolSenasa.setNumBoleta(new Integer(request.getParameter("numBoleta")));
       bolSenasa.setConcepto(request.getParameter("concepto"));
       bolSenasa.setFechaEntrega(FormatDateString.deStringDate(request.getParameter("fechaEntrega")));
       bolSenasa.setValor(new Float(request.getParameter("valor")));
        String[] sanitarios = request.getParameterValues("sanitario");
        
        List<Sanitario> lSanit = new ArrayList<Sanitario>();
        for(String sanitario:sanitarios){
           Sanitario s = dao.getSanitarioDAO().getSanitario(new Integer(sanitario),false);
           lSanit.add(s);
        }
        bolSenasa.setSanitariosList(lSanit);
        dao.getBoletaSenasaDAO().insertBoletaSenasa(bolSenasa);

        return "/nuevaBoletaSenasa.jsp";
    }

}
